Infinite iteration in Scala